﻿<?php
require_once 'application/controllers/admin.php';

#######################################################
#	Контролер за администрација на делот за предмети  #
#######################################################

class adminCourses extends Admin{

	public function __construct(){
		parent::__construct();
	}
	
	public function index(){
		$this->courses();
	}
	
	//Функција за приказ на сите предмети
	public function courses(){
		$user = $this->userCheck('studies','admin/main');

		$this->load->model('courses_model');
		$this->load->helper('form');

		$data['title'] = 'ФИНКИ - Администратор - Предмети';
		$data['include']="admin/adminContent";
		$data['content'] = 'adminCourses/courses';
		$data['navbar'] = 'admin/main';
		$data['role'] = $user->role;
		$data['courses'] = $this->courses_model->getAll();

		$this->load->view('masterPage', $data);
	}

	//Функција за додавање на предмет во база
	public function addCourse(){
		$user = $this->userCheck('studies','admin/main');

		$this->load->model('courses_model');
		$this->load->model('upload_model');
		$this->load->library('form_validation');

		$this->form_validation->set_rules('nameMk', 'наслов', 'required|xss_clean');
		$this->form_validation->set_rules('nameEn', 'издавач', 'required|xss_clean');
	
		if ($this->form_validation->run() == FALSE)
		{
			redirect('error','refresh');
		}
		
		$data['namemk'] = $this->input->post('nameMk', TRUE);
		$data['nameen'] = $this->input->post('nameEn', TRUE);
		
		$pdfName = $this->upload_model->upload_pdf();
		
		$data['pdf'] = $pdfName;
		

		$this->courses_model->insert($data);

		redirect('adminCourses/courses');
	}

	//Функција за промена на информации за предмет
	public function editCourse($id){
		$user = $this->userCheck('studies','admin/main');

		$this->load->model('courses_model');
		$this->load->helper('form');

		$data['title'] = 'ФИНКИ - Администратор - Предмети';
		$data['include']="admin/adminContent";
		$data['content'] = 'adminCourses/editCourses';
		$data['navbar'] = 'admin/main';
		$data['role'] = $user->role;
		$data['theCourse'] = $this->courses_model->getBy(array('idCrsPk'=>$id));

		$this->load->view('masterPage', $data);
	}

	//Функција за запишување на променетите информации во база
	public function updateCourse($id){
		$user = $this->userCheck('studies','admin/main');

		$this->load->model('courses_model');
		$this->load->model('upload_model');
		$this->load->library('form_validation');

		if(!$this->input->post('submit'))
			redirect('adminCourses/courses');

		$this->form_validation->set_rules('nameMk', 'наслов', 'required|xss_clean');
		$this->form_validation->set_rules('nameEn', 'издавач', 'required|xss_clean');
		
		if ($this->form_validation->run() == FALSE)
		{
			redirect('error','refresh');
		}
		
		if ($this->form_validation->run() == FALSE)
		{
			redirect('adminCourses/courses','refresh');
		}

		$data['namemk'] = $this->input->post('nameMk', TRUE);
		$data['nameen'] = $this->input->post('nameEn', TRUE);
		
		$pdfName = $this->upload_model->upload_pdf();
		
		if($pdfName !== FALSE)
			$data['pdf'] = $pdfName;
		
		$this->courses_model->update(array('idCrsPk'=>$id),$data);
		
		redirect('adminCourses/courses');
	}

	//Функција за бришење на предмети од база
	public function deleteCourses(){
		$user = $this->userCheck('studies','admin/main');

		$this->load->model('courses_model');

		$courses = $this->courses_model->getAll();

		foreach($courses as $course)
			if($this->input->post($course->idCrsPk)!=null)
				$this->courses_model->delete(array('idCrsPk'=>$course->idCrsPk));

		redirect('adminCourses/courses','refresh');
	}
}